package belf.migrate.api.table.schema;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 表示表中字段带有的UNIQUE约束条件
 */
@Data
@AllArgsConstructor
public class UniqueKey implements Serializable {
    private static final long serialVersionUID = 13L;
    /** 约束对应的表，仅仅用于打印展示，构建约束条件时用不到 */
    private final String table;

    private final String uniqueName;
    /** 唯一约束，可以作用于联合字段 */
    private final List<String> columns;

    public void addColumn(String column) {
        columns.add(column);
    }
}
